package pATT.bNEdit.obj17;

import java.util.Enumeration;
import java.util.Vector;

import pATT.bNEdit.base.Nodo;
import pATT.bNEdit.base.RedBayes;

/**
 * <p>Title: BNEdit</p>
 * <p>Description: Representacion de la propagacion MAX NORMAL</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author Luciana Zavaleta
 * @version 1.0
 */


@SuppressWarnings("unchecked")
public class ViewMaxNormal extends ViewMax{
protected static Vector nodos=new Vector();

  public ViewMaxNormal(RedBayes rb, Nodo node){
   super(rb, node);
    nodos.add(this);
  }

  /**
   * calcula las probabilidades de los distintos estados de la variable
   * @return res - Vector que contiene las probabilidades de los distintos
   * estados de la variable.
   */
  public Vector getValues() {
    Vector res = new Vector();

    if (!node.estaObservada()) {
      for (Enumeration e = node.getEstados().elements(); e.hasMoreElements(); ) {
        node.setObservacion((String)e.nextElement());
        res.add(new Double(getProbRed()));
        node.delObservacion();
      }
      return ObtenerProb(res);
    }
    else
      return ObtenerProb(ai.query(rb,rb.NombreExt(node)));
  }


  public Vector getVector(){
    return nodos;
  }



}